package com.hd.service.activiti.example;

import java.io.Serializable;

import com.hd.entity.activiti.example.SendDocument;
import com.hd.util.result.PageInfo;

public interface SendDocumentService {
	/**
	 * 启动流程实例
	 * @param processDefKey
	 * @return
	 */
	String startProcessInstance(String processDefKey, SendDocument sendDocument);
	/**
	 * 保存
	 * @param ReceiveDocument
	 * @return
	 */
	Serializable save(SendDocument sendDocument);
	/**
	 * 修改
	 * @param ReceiveDocument
	 */
	void update(SendDocument sendDocument);
	
	/**
	 * 删除
	 * @param processInstanceId 流程实例id
	 */
	void deleteByProcessInstanceId(String processInstanceId);
	
	SendDocument get(String id);
	void delete(String id);
	/**
	 * 查询
	 * @param processInstanceId 流程实例id
	 * @return
	 */
	SendDocument getByProcessInstanceId(String processInstanceId);
	
	/**
	 * 分页
	 */
	 void selectDataGrid(PageInfo pageInfo);
	 /**
	  * 作废流程
	  * @param processInstanceId
	  */
	 void deleteSendDocumentProcess(String processInstanceId);
}
